home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -in_the_mag- / multitasking / coders / ppipc / ipc_lib_sources / libtag.a < prev    next >
Text File  |  2000-03-05  |  2KB  |  68 lines

  1. ;       LibTag.a -- romtag for (IPC) resident library  89:3:25
  2.  
  3.         include 'exec/types.i'
  4.         include 'exec/resident.i'
  5.         include 'exec/nodes.i'
  6.         include 'exec/libraries.i'
  7.         include 'exec/initializers.i'
  8.  
  9. *** No way as far as I can see to specify these from C:
  10. *** (but the Init code can change them in the Library Node if it likes...)
  11.  
  12. LIBVERSION  equ 1
  13. LIBREV      equ 0
  14. LIBPRI      equ 0   *** (unless this is a very unusual library...!)
  15.  
  16.  
  17. ****************************************************************
  18.  
  19.         section text,code    ; romtag must be in first hunk
  20.  
  21.         xref  _libName
  22.         xref  _libId
  23.         xref  _libInitTable
  24.  
  25.     ;*** first executable location:
  26.         move.l #20,d0   ;protection against running as a program
  27.         rts
  28.  
  29.         xdef  _libTag
  30. _libTag:
  31.         dc.w    RTC_MATCHWORD
  32.         dc.l    _libTag
  33.         dc.l    endtag
  34.         dc.b    RTF_AUTOINIT
  35.         dc.b    LIBVERSION
  36.         dc.b    NT_LIBRARY
  37.         dc.b    LIBPRI
  38.         dc.l    _libName
  39.         dc.l    _libId
  40.         dc.l    _libInitTable
  41. endtag:
  42.  
  43. ****************************************************************
  44.  
  45.         section libdata,data
  46.  
  47.         xdef _DataTable
  48.  
  49. _DataTable:             ; uses macros from initializers.i
  50.         INITBYTE    LN_TYPE,NT_LIBRARY
  51.         INITBYTE    LN_PRI,LIBPRI
  52.         INITLONG    LN_NAME,_libName
  53.         INITBYTE    LIB_FLAGS,LIBF_CHANGED!LIBF_SUMUSED
  54.         INITWORD    LIB_VERSION,LIBVERSION
  55.         INITWORD    LIB_REVISION,LIBREV
  56.         INITLONG    LIB_IDSTRING,_libId
  57.         dc.l        0
  58.  
  59.  
  60.  
  61.         xdef _SysBase
  62.  
  63. _SysBase:   dc.l    0   ;   C library functions will need this
  64.  
  65. ****************************************************************
  66.  
  67.         end
  68.